<<<<<<< HEAD
#include "buzzer.h"

// 1、初始化蜂鸣器设备文件
buzzer_msg_p BUZZER_Init(const char *devpath)
{
	// 1、申请蜂鸣器结构体空间
	buzzer_msg_p p = malloc(sizeof(buzzer_msg));
	if(perror != NULL)
	{
		// 1、对蜂鸣器结构体进行赋值
		p->devpath = devpath;
		p->fd      = -1;
		
		// 3、打开蜂鸣器文件
		p->fd = open(BUZZER_DEVPATH, O_RDWR);
		if(p->fd == -1)
		{
			perror("打开蜂鸣器文件失败!\n");
			free(p);
			return NULL;
		}	
	}
	else
	{
		return NULL;
	}
	
	// 4、正确就返回buzzer结构体
	return p;

}

// 2、蜂鸣器开和关
void BUZZER_Switch(buzzer_msg_p buzzer_p, int flag)
{
	if(flag == 1)
	{
		ioctl(buzzer_p->fd, ON, 1);
	}
	else if(flag == 0)
	{
		ioctl(buzzer_p->fd, OFF, 1);
	}	
}

// 3、解除初始化蜂鸣器设备文件
void BUZZER_UnInit(buzzer_msg_p buzzer_p)
{
	close(buzzer_p->fd);
	free(buzzer_p);
}
=======
#include "buzzer.h"

// 1、初始化蜂鸣器设备文件
buzzer_msg_p BUZZER_Init(const char *devpath)
{
	// 1、申请蜂鸣器结构体空间
	buzzer_msg_p p = malloc(sizeof(buzzer_msg));
	if(perror != NULL)
	{
		// 1、对蜂鸣器结构体进行赋值
		p->devpath = devpath;
		p->fd      = -1;
		
		// 3、打开蜂鸣器文件
		p->fd = open(BUZZER_DEVPATH, O_RDWR);
		if(p->fd == -1)
		{
			perror("打开蜂鸣器文件失败!\n");
			free(p);
			return NULL;
		}	
	}
	else
	{
		return NULL;
	}
	
	// 4、正确就返回buzzer结构体
	return p;

}

// 2、蜂鸣器开和关
void BUZZER_Switch(buzzer_msg_p buzzer_p, int flag)
{
	if(flag == 1)
	{
		ioctl(buzzer_p->fd, ON, 1);
	}
	else if(flag == 0)
	{
		ioctl(buzzer_p->fd, OFF, 1);
	}	
}

// 3、解除初始化蜂鸣器设备文件
void BUZZER_UnInit(buzzer_msg_p buzzer_p)
{
	close(buzzer_p->fd);
	free(buzzer_p);
}
>>>>>>> gec
